using System;

namespace ChessKit.ChessLogics.Internals
{
  [Flags]
  internal enum KingMoveValidation
  {
    Valid,

//    WhiteKingCastling = CastlingAvailability.WhiteKing,
//    BlackKingCastling = CastlingAvailability.BlackKing,
//    WhiteQueenCastling = CastlingAvailability.WhiteQueen, 
//    BlackQueenCastling = CastlingAvailability.BlackQueen,

//    Castling = WhiteKingCastling | BlackKingCastling | WhiteQueenCastling | BlackQueenCastling,
    
    Invalid = 0x10,

    DoesntMoveThisWay = ValidationError.PieceDoesntMoveThisWay,
    CantCastleUnderAttack = ValidationError.CantCastleUnderAttack,
    CantCastleThroughCellUnderAttack = ValidationError.KingUnderAttack,
    CantMoveToCellUnderAttack = ValidationError.KingUnderAttack,
  }
}